package br.ufrn.sigtcc.model.entidades;

import static javax.persistence.EnumType.STRING;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import br.ufrn.sigtcc.model.utils.status.EStatusCadastro;
import br.ufrn.sigtcc.model.utils.status.EStatusVisitante;


@Entity
@Table(name="VISITANTE")
@DiscriminatorValue("visitante")
public class Visitante extends Pessoa {

	
	@Column(length = 30, nullable = false)
	private String escolaridade;	
	@Temporal(TemporalType.DATE)
	private Calendar dataHomologacao;
	@Temporal(TemporalType.DATE)
	private Calendar dataCadastro;
	@Column(columnDefinition = "text", nullable = false)
	private String motivo;
	@Enumerated(STRING)
	@Column(nullable = false, length = 30)
	private EStatusVisitante statusVisitante;
	@Enumerated(STRING)
	@Column(nullable = false, length = 30)
	private EStatusCadastro statusCadastro;
	
	@Transient
	private static final long serialVersionUID = 1L;

	public Visitante() {
		super();
	}

	public String getEscolaridade() {
		return escolaridade;
	}

	public void setEscolaridade(String escolaridade) {
		this.escolaridade = escolaridade;
	}

	
	public Calendar getDataHomologacao() {
		return dataHomologacao;
	}

	public void setDataHomologacao(Calendar dataHomologacao) {
		this.dataHomologacao = dataHomologacao;
	}

	public String getMotivo() {
		return motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	public EStatusVisitante getStatusVisitante() {
		return statusVisitante;
	}

	public void setStatusVisitante(EStatusVisitante statusVisitante) {
		this.statusVisitante = statusVisitante;
	}

	public EStatusCadastro getStatusCadastro() {
		return statusCadastro;
	}

	public void setStatusCadastro(EStatusCadastro statusCadastro) {
		this.statusCadastro = statusCadastro;
	}

	public Calendar getDataCadastro() {
		return dataCadastro;
	}

	public void setDataCadastro(Calendar dataCadastro) {
		this.dataCadastro = dataCadastro;
	}
	
	
		
	
	
}
